/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.edu.pucp.Util.Reportclass;
import java.util.ArrayList;
import java.util.List;
import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRField;
/**
 *
 * @author oscar
 */
public class AlmacenesDatasource implements JRDataSource{
    
    private List<Almacenes> listaAlmacenes = new ArrayList<>();
    private int indiceAlmacenesActual = -1;


    @Override
    public boolean next() throws JRException {
        return ++indiceAlmacenesActual < listaAlmacenes.size();
    }

    @Override
    public Object getFieldValue(JRField jrf) throws JRException {
       Object valor = null;
        switch (jrf.getName()) {
            case "aeropuerto":
                valor = listaAlmacenes.get(indiceAlmacenesActual).getAeropuerto();
                break;
            case "tiempo":
                valor = listaAlmacenes.get(indiceAlmacenesActual).getTiemporetencion();
                break;
            case "paquetes":
                valor = listaAlmacenes.get(indiceAlmacenesActual).getCantidadpaquetes();
                break;
            case "capacidad":
                valor = listaAlmacenes.get(indiceAlmacenesActual).getCapmax();
                break;
        }
        return valor;
    }
    
    public void addAlmacenes(Almacenes almacenes)
    {
        this.listaAlmacenes.add(almacenes);
    }
    
}
